package org.facyt.vacas.services.impl;

import java.math.BigDecimal;

import org.facyt.vacas.entities.vacas.restricciones.MayorIgual;
import org.facyt.vacas.entities.vacas.restricciones.MenorIgual;
import org.facyt.vacas.entities.vacas.restricciones.RestriccionDoble;
import org.facyt.vacas.entities.vacas.restricciones.RestriccionRango;
import org.facyt.vacas.services.RequerimientosService;
import org.facyt.vacas.util.Constantes.cantidad_componente;

public class RequerimientosServiceImpl implements RequerimientosService {


	public MayorIgual getRestriccionMayor(RestriccionRango rr) {
		MayorIgual rest = new MayorIgual();
		rest.setComponente(rr.getComponente());
		rest.setCantidad(rr.getValorMin());
		rest.setEsF(rr.isEsF());
		rest.setEsR(rr.isEsR());
		return rest;
	}


	public MenorIgual getRestriccionMenor(RestriccionRango rr) {
		MenorIgual rest = new MenorIgual();
		rest.setComponente(rr.getComponente());
		rest.setCantidad(rr.getValorMax());
		rest.setEsF(rr.isEsF());
		rest.setEsR(rr.isEsR());
		return rest;
	}
	
	public MenorIgual getRestriccionMenor(RestriccionRango rr, BigDecimal cantidad_componente) {
		MenorIgual rest = new MenorIgual();
		rest.setComponente(rr.getComponente());
		rest.setCantidad(cantidad_componente);
		rest.setEsF(rr.isEsF());
		rest.setEsR(rr.isEsR());
		return rest;
	}


	public MenorIgual getRestriccionMenor(RestriccionDoble rr) {
		MenorIgual rest = new MenorIgual();
		rest.setComponente(rr.getComponente());
		rest.setCantidad(rr.getCantidadMAX());
		rest.setEsF(rr.isEsF());
		rest.setEsR(rr.isEsR());
		return rest;
	}


	public MayorIgual getRestriccionMayor(RestriccionDoble rr) {
		MayorIgual rest = new MayorIgual();
		rest.setComponente(rr.getComponente());
		rest.setCantidad(rr.getCantidadMIN());
		rest.setEsF(rr.isEsF());
		rest.setEsR(rr.isEsR());
		return rest;
	}


	public MayorIgual getRestriccionMayor(RestriccionRango rr,
			BigDecimal cantidad_componente) {
		MayorIgual rest = new MayorIgual();
		rest.setComponente(rr.getComponente());
		rest.setCantidad(cantidad_componente);
		rest.setEsF(rr.isEsF());
		rest.setEsR(rr.isEsR());
		return rest;
	}



}
